/*
 *    Copyright (c) 2018-2025, envpro All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: envpro
 */

package com.iwomy.envpro.admin.api.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 租户
 *
 * @author envpro
 * @date 2019-05-15 15:55:41
 */
@Data
public class SysTenantDTO {

	private static final long serialVersionUID = 1L;

	/**
	 * 租户id
	 */
	@Schema(description = "租户id")
	private Long id;

	/**
	 * 租户名称
	 */
	@Schema(description = "租户名称")
	private String name;

	/**
	 * 租户编号
	 */
	@Schema(description = "租户编号")
	private String code;

	/**
	 * 租户域名
	 */
	@Schema(description = "租户域名")
	private String tenantDomain;

	/**
	 * 开始时间
	 */
	@Schema(description = "开始时间")
	private LocalDateTime startTime;

	/**
	 * 结束时间
	 */
	@Schema(description = "结束时间")
	private LocalDateTime endTime;

	/**
	 * 0正常 9-冻结
	 */
	@Schema(description = "租户冻结标记,9:冻结,0:正常")
	private String status;

	@Schema(description = "租户菜单ID")
	private String menuId;

	/**
	 * 创建人
	 */
	@Schema(description = "创建人")
	private String createBy;

	/**
	 * 修改人
	 */
	@Schema(description = "修改人")
	private String updateBy;

	/**
	 * 删除标记
	 */
	@Schema(description = "删除标记,1:已删除,0:正常")
	private String delFlag;

	/**
	 * 创建时间
	 */
	@Schema(description = "创建时间")
	private LocalDateTime createTime;

	/**
	 * 更新时间
	 */
	@Schema(description = "更新时间")
	private LocalDateTime updateTime;

	/**
	 * 用户名
	 */
	@Schema(description = "用户名")
	private String username;


	@Schema(description = "短信总数")
	private Integer smgTotal;
	@Schema(description = "已使用数")
	private Integer usedSms;
	@Schema(description = "语音总时间")
	private Integer voiceTotal;
	@Schema(description = "已使用时间")
	private Integer usedVoice;
	@Schema(description = "历史数据访问期限(天)")
	private Integer dataPeriod;
	@Schema(description = "设备总数")
	private Integer deviceTotal;
	@Schema(description = "已添加设备数量")
	private Integer usedDevice;
	@Schema(description = "用户总数")
	private Integer usersTotal;
	@Schema(description = "已注册用户数")
	private Integer usedUsers;
	@Schema(description = "公众号推送 10否 20是")
	private Integer officialAccountPush;
	@Schema(description = "移动终端10APP,20小程序，30公众号，40 H5")
	private String mobileTerminal;


	private String phone;

}
